<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Customer extends Front_Controller {
	
	function __construct(){
		parent::__construct();
	}
	
	function init(){
		
	}
	
	function create(){
		$this->load->model('customers/customer_model');
		if ($this->customer_model->is_login()){
			$this->_redirect(site_url());
		}
		$error = '';
		$username = '';
		$password = '';
		$confirm_passwrod = '';
		if ($this->input->is_post()){
			
			$username = trim($this->input->get_param('username',false));
			$password = trim($this->input->get_param('password',false));
			$confirm_passwrod = trim($this->input->get_param('confirm_password',false));
			if (!$username || $username == ''){
				$error = __('Bạn chưa nhập Tên đăng nhập');
			}elseif (!is_numeric($username) || substr($username,0,1) == '0'){
				$error = __('Tên đăng nhập không hợp lệ');
			}elseif (!$password || $password ==''){
				$error = __('Bạn chưa nhập mật khẩu');
			}elseif (strlen($password)<6){
				$error = __('Mật khẩu ít nhất 6 ký tự ');
			}elseif ($confirm_passwrod != $password){
				$error = __('Xác nhận mật khẩu không đúng');
			}elseif ($this->customer_model->validate_username($username)){
				$error = __('Tên đăng nhập đã được sử dụng');
			}else{
				$saved = $this->customer_model->create_customer($username,$password);
				
			}
		}
		$this->smarty->assign('error',$error);
		$this->smarty->assign('username',$username);
		$this->smarty->assign('password',$password);
		$this->smarty->assign('confirm_passwrod',$confirm_passwrod);
		$this->smarty->assign('page_title',__('Đăng ký'));
		$this->smarty->display('create_account');
	}
	
	function login(){
		$this->load->model('customers/customer_model');
		if ($this->customer_model->is_login()){
			$this->_redirect(site_url());
		}
		$error = '';
		$username = '';
		$password = '';
		if ($this->input->is_post()){
			$username = trim($this->input->get_param('username',false));
			$password = trim($this->input->get_param('password',false));
			if ($this->customer_model->login($username,$password)){
				$this->_redirect(site_url());
			}else{
				$error = __('Tên đăng nhập hoặc mật khẩu không đúng');
			}
		}
		$this->smarty->assign('error',$error);
		$this->smarty->assign('username',$username);
		$this->smarty->assign('password',$password);
		$this->smarty->assign('page_title',__('Đăng nhập'));
		$this->smarty->display('login_account');
	}
	
	function logout(){
		$this->load->model('customers/customer_model');
		$this->customer_model->logout();
		$this->_redirect(site_url());
		return true;
	}
}
